package com.chuanyun.wechatcheckin.model.h3yun;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 氚云API响应基础模型
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class H3yunResponse<T> {
    
    /**
     * 是否成功
     */
    @JsonProperty("Successful")
    private Boolean successful;
    
    /**
     * 错误码
     */
    @JsonProperty("ErrorCode")
    private String errorCode;
    
    /**
     * 错误信息
     */
    @JsonProperty("ErrorMessage")
    private String errorMessage;
    
    /**
     * 返回数据
     */
    @JsonProperty("ReturnData")
    private T returnData;
    
    /**
     * 详细信息（可选字段）
     */
    @JsonProperty("Detail")
    private String detail;
    
    /**
     * 判断是否成功
     */
    public boolean isSuccess() {
        return successful != null && successful;
    }
}